const express = require('express');
const router = express.Router();
const postController = require('../controllers/post');
const authMiddleware = require('../middleware/auth');

// 获取帖子列表（无需认证）
router.get('/posts', postController.getPosts);

// 搜索帖子（无需认证）
router.get('/posts/search', postController.searchPosts);

// 获取帖子详情（无需认证）
router.get('/posts/:postId', postController.getPostById);

// 以下路由需要用户认证
router.use(authMiddleware);

// 获取用户帖子
router.get('/user/posts', postController.getUserPosts);

// 创建新帖子
router.post('/posts', postController.createPost);

// 点赞帖子
router.post('/posts/:postId/like', postController.likePost);

// 更新帖子
router.put('/posts/:postId', postController.updatePost);

// 删除帖子
router.delete('/posts/:postId', postController.deletePost);

module.exports = router; 